package com.tz.online.util;

import java.io.InputStream;
import java.util.Properties;


/**
 * 
 * 本类用来演示:读取.properties文件中的内容...
 *
 * @author success
 *
 * 2016-8-30 上午8:40:51
 */
public class DBConfigFactory {
	//1.先创建一个Properties对象
	private static Properties prop = new Properties();
	
	//2.一般读取大型的比较费时费力的配置文件的时候,可以通过
	//静态代码块来进行读取...
	static{
		//3.创建.properties文件的字节输入流
		InputStream in = Thread.currentThread()
							   .getContextClassLoader()
							   .getResourceAsStream("config/dbConfig.properties");
		//4.加载
		try {
			prop.load(in);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			throw new ExceptionInInitializerError(e);
		}
	}
	
	/**
	 * 通过key获取值
	 */
	public static String getValue(String key){
		return prop==null?null:prop.getProperty(key);
	}
}
